package com.yifeng.factory;

import com.yifeng.service.NewsService;
import com.yifeng.service.ResourceService;
import com.yifeng.service.UserService;
import com.yifeng.service.impl.NewsServiceImpl;
import com.yifeng.service.impl.ResourceServiceImpl;
import com.yifeng.service.impl.UserServiceImpl;

/*
负责人：倾枫

功能：Service工厂类，统一创建和管理业务逻辑层Service实例，提供集中式的Service对象获取方式

参数：无

返回值：无
*/
public class ServiceFactory {

    /*
    负责人：未知

    功能：私有构造函数，防止外部实例化，确保工厂类的单例特性

    参数：无

    返回值：无
    */
    private ServiceFactory() {}

    /*
    负责人：未知

    功能：获取用户业务逻辑服务实例，用于处理用户相关的业务操作

    参数：无

    返回值：UserService接口的实现类实例
    */

    public static UserService getUserService() {
        return new UserServiceImpl();
    }


    /*
    负责人：未知

    功能：获取新闻业务逻辑服务实例，用于处理新闻相关的业务操作

    参数：无

    返回值：NewsService接口的实现类实例
    */

    public static NewsService getNewsService() {
        return new NewsServiceImpl();
    }

    /*
    负责人：未知

    功能：获取资源业务逻辑服务实例，用于处理资源相关的业务操作

    参数：无

    返回值：ResourceService接口的实现类实例
    */
    public static ResourceService getResourceService() {
        return new ResourceServiceImpl();
    }

}